// //定义纯函数( 在纯函数内部不能执行任何有副作用的代码, 发请求, 定时器, 事件监听, new Date(), Math.random() )

// //参数一: 初始状态
// var data = {
//     count: 10000,
//     arr: [],
//     arr2: [],
//     loading: false
// }
// //参数二: 触发的action
// function reducer(state = data, action = { type: '', payload: null }) {
//     //对state进行深拷贝
//     var newstate = JSON.parse(JSON.stringify(state));

//     //判断action的类型,根据action的类型执行不同的操作来修改state
//     // if( action.type == 'ADD' ){
//     //     //....
//     //     return newstate;
//     // }else if( action.type == 'DELETE' ){
//     //     //....
//     //     return newstate;
//     // }else if( action.type == 'EDIT' ){
//     //     //....
//     //     return newstate;
//     // }else{
//     //     return state;
//     // }

//     // switch( action.type ){
//     //     case 'ADD': /* 代码 */ return newstate ; 
//     //     case 'DELETE': /* 代码 */  return newstate
//     //     case 'EDIT': /* 代码 */  return newstate
//     //     default: return state;
//     // }

//     switch (action.type) {
//         case 'ADD':
//             newstate.count += action.payload;
//             return newstate;
//         case 'DELETE': /* 代码 */  return newstate
//         case 'EDIT': /* 代码 */  return newstate
//         default: return state;
//     }


//     //必须返回新的state  ( 如果触发了action,则一定意为着state会被修改, 如果没有触发action, 则state一定不会被修改 )
//     //return newstate;
//     //return state;
// }

// export default reducer;
import { combineReducers } from 'redux'

//导入四个子reducer
import arrReducer from './reducer/stock'

// combineReducers 合并多个子reducer为一个根reducer
//合并四个子reducer为一个根reducer, 并抛出这个跟reducer
export default  combineReducers({
    arr: arrReducer,
})